package main

import (
	"flag"
	"fmt"
)

// ==========命令行参数==========
// os.Args是一个string的切片, 用于存储所有的命令行参数
// flag包用来解析命令行参数, 参数顺序可以随意

func main() {
	var user, pwd, host string
	var port int

	// &user就是用来接收用户在命令行中输入的-u后面的参数值
	flag.StringVar(&user, "u", "", "用户名 , 默认为空")

	flag.StringVar(&pwd, "pwd", "", "密码 , 默认为空")

	flag.StringVar(&host, "host", "localhost", "用户名 , 默认localhost")

	flag.IntVar(&port, "port", 3306, "端口号, 默认3306")

	flag.Parse()

	fmt.Printf("user=%v, pwd=%v, host=%v, port=%v", user, pwd, host, port)
}
